package day2;

// 排列子序列（个数min）

import java.util.Scanner;

public class Main1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        // 为了避免数组越界 + 辅助最后一个元素单独的情况：
        // 数组长度+1
        int[] array = new int[n+1];
        for (int i = 0; i < n; i++) {
            array[i] = in.nextInt();
        }
        // 最后一个元素就是默认值0

        int count = 0;
        // 开始进行分组
        for (int i = 0; i < n; i++) {  // 不会越界，后面还有一个n下标0值（也就是说i+1不会越界
            // for循环也可以改用 while(i<n)
            if(array[i] < array[i+1]) {
                // 递增：往后也要是非递减（循环）
                while(i<n && array[i] <= array[i+1]) {
                    i++;  // 一直往后走
                }
                // 来到这儿：说明遇到了递减的情况，也就是array[i] > array[i+1]
                // 下一次是要从i+1开始判断(但是这里不用写，因为for循环中已经写了i++条件）
                count++;
                //i++;
            } else if(array[i] > array[i+1]) {
                // 递减：此时往后的也要是非递增
                while(i<n && array[i] >= array[i+1]) {
                    i++;  // 一直往后走
                }
                count++;
                //i++;
            } else {
                // 相等，不进行任何操作,往后挪动就行
                // i++;
            }
        }
        System.out.println(count);
    }
}


//// 分割大小个数
//import java.util.Scanner;
//
//// 注意类名必须为 Main, 不要有任何 package xxx 信息
//public class Main1 {
//    // 依旧存在错误版本
//
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        // 注意 hasNext 和 hasNextLine 的区别
//        int n = in.nextInt();
//        int[] A = new int[100];
//        int count = 0;
//        for (int i = 0; i < n; i++) {
//            A[i] = in.nextInt();
//        }
//        // 进行遍历判断大小
//        for (int i = 0; i < n; i++) {
//            if(A[i] >= A[i+1]) { // 注意：两个都必须取等，佛偶偶则会发生次数变多！
//                continue;
//            }
//            count++;
//            if(A[i] <= A[i+1]) {
//                continue;
//            }
//            count++;
//        }
//        System.out.println(count);


        // 错误版本：
       /* while (in.hasNextLine()) {
            String A = in.nextLine();
            // 注意后期要转为数组，然后可以直接进行字符间的大小比较（因为字符转数字只需要减去'a'）
            int count =0;
            for(int i=0; i<A.length()-2; i+=2) { // 注意循环变化条件
                // 判断大小
                if(A.charAt(i) > A.charAt(i+2)) {
                    continue;// 开始下一次循环，后面的不执行
                }
                // 来到这儿，说明：已经不满足大-小
                count++;
                if(A.charAt(i) <= A.charAt(i+2)) {
                    continue;
                }
                count++;
            }
            System.out.print(count);
        }*/

//    }
//}




